/**
 * 身份表
 * 
 *
 *<pre> 
 * 开发公司：苏州东大金点信息技术有限公司
 * 开发人员：唐红锋
 * 邮箱地址：55872655@qq.com
 * 创建时间：2019-12-04 14:58:15
 *</pre>
 */
$(function() {
	campusPid  = new CampusPid();
	campusPid.init();
	
	formUrl = campusPid.formUrl;
});

(function() {
	//定义常量
	var 	_consts = {
			GRID : "#campusPidGrid",// 列表对象
			PAGER : "#campusPidPager",// 列表分页
			FORM : '#campusPidForm',// 表单form
			FORMGET : '#campusPidFormGet'// 表单form
			
	};
	/**
	 * 身份表 对象
	 * @returns {CampusPid}
	 */
	CampusPid = function() {
		//定义属性
	};

	  function stringbuilder()
      {
      　 　this.arr = new Array();
      　　this.append=function(str)
      　　{
      　　　　this.arr.push(str);
      　　}
      　　this.tostring = function()
      　　{
      　　　　return this.arr.join('');
      　　}
      }
	  
	/**
	 * 方法
	 */
	CampusPid.prototype = {
		consts:	_consts,
		/**
		 * 初始化
		 */
		init : function() {
			if (this.hasInit) // 是否已初始化
				return false;
			this.hasInit = true;
			if ($(this.consts.GRID).length > 0){//列表
				this._initGridList();
				
			}
			if ($(this.consts.FORM).length > 0){//表单
				this._initForm();
				this._initData();
				this._initOffice('e');
			}
			if ($(this.consts.FORMGET).length > 0){// 明细页面office控件初始化
				this._initOffice('r');
			}
		},
		_initOffice : function(_rights){
		},

		
		
		
		/**
		 * 初始列表
		 */
		_initGridList : function() {
			var me = this;
			$(this.consts.GRID).GridList(
					{
						url :  __ctx+'/rdp/campusPid/campusPid/listJson.htm',
						pager :this.consts.PAGER,
						colNames: ['卡类型','身份ID','身份名称','助记码',/*'启用',*//*'扩展1','扩展2','扩展3','创建时间','更新时间','创建人','更新人','IP地址',*/'主键',/*'服务商代码',*/'管理'],
				        colModel: [{
				                 	   name:'cardtype',
				                	   index: 'CARDTYPE',
				                	   formatter:function(cellValue){
				                		   if(cellValue=='0'){
				                			   return "学生";
				                		   }
				                		   else if(cellValue=='1'){
				                			   return "教师";
				                		   }else if(cellValue=='2'){
				                			   return "临时人员";				                			   
				                		   }else{
				                			   return "";	 
				                		   }
				                		   
				                	   }

										
				                	 					                	 	}, {
				                 	   name:'pid',
				                	   index: 'PID'

										
				                	 					                	 	}, {
				                 	   name:'pidname',
				                	   index: 'PIDNAME'

										
				                	 					                	 	}, {
				                 	   name:'easycode',
				                	   index: 'EASYCODE'

										
				                	 					                	 	}, /*{
				                 	   name:'useflag',
				                	   index: 'USEFLAG'

										
				                	 					                	 	},*/ /*{
				                 	   name:'ext1',
				                	   index: 'EXT1'

										
				                	 					                	 	}, {
				                 	   name:'ext2',
				                	   index: 'EXT2'

										
				                	 					                	 	}, {
				                 	   name:'ext3',
				                	   index: 'EXT3'

										
				                	 					                	 	}, {
				                 	   name:'createTime',
				                	   index: 'CREATE_TIME_'
				                	 	,formatter: 'timestamp'
										
				                	 					                	 	}, {
				                 	   name:'updateTime',
				                	   index: 'UPDATE_TIME_'
				                	 	,formatter: 'timestamp'
										
				                	 					                	 	}, {
				                 	   name:'createBy',
				                	   index: 'CREATE_BY_'

										
				                	 					                	 	}, {
				                 	   name:'updateBy',
				                	   index: 'UPDATE_BY_'

										
				                	 					                	 	}, {
				                 	   name:'ip',
				                	   index: 'IP_'

										
				                	 					                	 	},*/ {
				                 	   name:'id',
				                	   index: 'ID_'

										
				                	 	,hidden:true,key:true
				                	 	}, /*{
				                 	   name:'servicecode',
				                	   index: 'SERVICECODE'

										
				                	 					                	 	},*/  {
									name : '__manage',
									width : 30,
									sortable:false,
									classes:'rowOps',
									formatter : 'manage',
									formatoptions :[/*{
										label:'编辑',
										classes:'btn btn-primary fa fa-edit',
										action:__ctx+'/rdp/campusPid/campusPid/edit.htm?id={id}'
									},{
										label:'删除',
										classes:'btn btn-primary fa fa-remove',
										action:__ctx+'/rdp/campusPid/campusPid/remove.htm?id={id}'
									},*/{
										label:'明细',
										classes:'btn btn-primary fa fa-detail',
										action: __ctx+'/rdp/campusPid/campusPid/get.htm?id={id}'
									}]
								} ],
								//点击行，进行单选
						        //要求：editable:false
						        onSelectRow: function (rowId, status, e) {
						        	//alert("执行");
						            var ids=$('#campusPidGrid').jqGrid('getGridParam','selarrrow');
						           // var ids = jQuery("#currentPermissionGrid").jqGrid('getGridParam','selarrrow');
						            // alert("ids=="+ids);
						           //  console.log("ids=="+ids);
						           //  alert("ids=="+ids);
						             var sb = new stringbuilder();
						             
						            for (var i=0;i<ids.length;i++)
						            	{
						            	
						                 var rowData= jQuery("#campusPidGrid").jqGrid("getRowData",ids[i]);
								 	       //   alert(JSON.stringify(rowData));
								     		
								    		 //获取数值
								    		 console.log(rowData.pid);
								    		
								            //獲取卡uid
											
								    		 sb.append(rowData.pid+","); 
						            	}
						            basic=sb.tostring();
						            selectIds=basic.substring(0, basic.length - 1); 
						              

						        },
								//点击题头的checkbox按钮，一键多选
						        onSelectAll:function(rowids,statue){
						        	
						        //	console.log(rowids);
						        	//alert("rowids="+rowids+"statue="+statue);
						           // selectIds = rowids;
						        }		
	
					});
		},
		
		/**
		 * 初始化表单
		 */
		_initForm : function() {
			var me = this, form = $(this.consts.FORM), frm = form.form();
			me.formUrl = new com.lc.form.FormData(form);
			// 触发表单验证
			frm.valid();
			// 处理表单保存
			$(document).on('click', 'a.fa-save', function() {
				var $el = $(this);
				$el.button('loading');
				// office提交
        		OfficePlugin.submit();
				me.formUrl.submit(me._showResponse, $el);
			});
		},
		/**
		 * 初始化数据
		 */
		_initData : function(){
			if(!$.isEmpty(frameElement) 
				&& !$.isEmpty(frameElement.dialog) 
				&& !$.isEmpty(frameElement.dialog.params)
				&& !$.isEmpty(frameElement.dialog.params.data)){
				var data = frameElement.dialog.params.data;
				this.formUrl.setData("[name^='m:']", data);
				AttachementControl.initDataTo($("div[name='div_attachment_container']")); //附件初始化
			}else{
				$("[name^='m:']", $(_consts.FORM)).each(function(){
					var data = $(this);
	        		// 单选框特殊处理 
	            	if(data.is('input') && "radio" == data.attr("type")){
			        		var defaultVal = data.attr("defaultVal");
			        		var defaultValue = data.attr("defaultValue");
		            		if(defaultValue=="true"&&defaultVal=="true"){
		            			data.prop("checked", "checked");
		            		}
		        	}
		        });
			}
			
			this.formUrl.validate();
		},
		/**
		 * 表单成功返回信息
		 * 
		 * @param responseText
		 */
		_showResponse : function(responseText) {
			var msg = new com.lc.form.ResultMessage(responseText);
			if (msg.isSuccess()) {
				DialogUtil.confirm(msg.getMessage() + ',是否继续操作',
					function(rtn) {
					if(rtn)
						window.location.reload(true);
					else
						window.location.href = __ctx+'/rdp/campusPid/campusPid/list.htm';
					});
			} else {
				DialogUtil.error(msg.getMessage());
			}
		}
	};
})();